<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        /* let、const命令 */
        // {
        //     // let a = 1;
        //     var b = 2;
        // }
        // console.log(b);
        // // console.log(a);
        // var a = [];
        // for (var i = 0; i < 10; i++) {
        //     a[i] = function() {
        //         console.log(i);
        //     }
        // }
        // a[6]();
        // function bar(x = y, y = 2) {
        //     return [x, y]
        // }
        // bar()
        // function arr(x = 2, y = x) {
        //     return [x, y];
        // }
        // console.log(arr());
        // function f1() {
        //     let num = 5;

        //     function f2() {
        //         let num = 10;
        //     }
        //     console.log(num);
        // }
        // f1()
        // var arr = ['a', 'b', 'c']
        // for (let i = 0; i < arr.length; i++) {
        //     console.log(arr[i]);
        // }
        // console.log(i);
        // {
        //     {
        //         {
        //             let num = 10; {
        //                 let num = 20;
        //                 console.log(num);
        //             }
        //             console.log(num);
        //         }
        //     }
        // }
        // function fn() {
        //     console.log('伞兵一号卢本伟');
        // }

        // (function() {
        //     if (false) {
        //         function fn() {
        //             console.log('大司马金轮');
        //         }
        //     }
        //     fn(); //在es6浏览器环境中报错
        // }())


        /* bind call apply */
        // const obj = {
        //     x: 20,
        //     getX: function() {
        //         return this.x
        //     }
        // }
        // const a = obj.getX;
        // console.log(a());
        // const b = a.bind(obj);
        // console.log(b());
        // // const c = a.call(obj);
        // // console.log(c());
    </script>
</body>

</html>